package com.otr.ai.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.ai.chat.memory.ChatMemory;
import org.springframework.ai.chat.memory.InMemoryChatMemory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Slf4j
@Configuration
public class AIConfig {

  /**
   * InMemoryChatMemory 只能作为测试使用。
   *
   * <p>在企业应用中需要使用其他实现方式，把聊天记录存储在 Redis 或者 数据库中，并且需要考虑消息的保存时间、容量、如何清除等问题。
   */
  @Bean
  public ChatMemory chatMemory() {
    log.info("Creating InMemoryChatMemory Bean...");
    return new InMemoryChatMemory();
  }
}
